//
//  UITableView+YYJTableViewRefresh.h
//  YYJ
//
//  Created by Lonely丶晏袁杰 on 2017/11/27.
//

#import <UIKit/UIKit.h>
#import <MJRefresh/MJRefresh.h>

@interface UIScrollView (YYJTableViewRefresh)
#pragma mark - 下拉刷新
/**
 *  添加一个下拉刷新头部控件
 *
 *  @param callback 回调
 */
- (void)YYJ_addHeaderWithCallback:(void (^)(void))callback;
- (void)YYJ_addGIFHeaderWithCallback:(void (^)(void))callback;
/**
 *  移除下拉刷新头部控件
 */
- (void)YYJ_removeHeader;
/**
 *  主动让下拉刷新头部控件进入刷新状态
 */
- (void)YYJ_headerBeginRefreshing;
/**
 *  让下拉刷新头部控件停止刷新状态
 */
- (void)YYJ_headerEndRefreshing;
/// 停止刷新  头和尾
- (void)YYJ_endRefreshing;
/**
 *  是否正在下拉刷新
 */
@property (nonatomic, assign, readonly) BOOL YYJ_headerRefreshing;

#pragma mark - 上拉刷新
/**
 *  添加一个上拉刷新尾部控件
 *
 *  @param callback 回调
 */
- (void)YYJ_addFooterWithCallback:(void (^)(void))callback;
/**
 *  移除上拉刷新尾部控件
 */
- (void)YYJ_removeFooter;

/**
 *  主动让上拉刷新尾部控件进入刷新状态
 */
- (void)YYJ_footerBeginRefreshing;

/**
 *  让上拉刷新尾部控件停止刷新状态
 */
- (void)YYJ_footerEndRefreshing;
/**
 *  是否正在上拉刷新
 */
@property (nonatomic, assign, readonly) BOOL YYJ_footerRefreshing;
@end
